package com.goldsprite.gameframeworks.ui;

import com.badlogic.gdx.scenes.scene2d.*;
import com.badlogic.gdx.scenes.scene2d.ui.*;

/**
 * 作用是拦截点击事件： 让其可以精准点到分割条
 */
public class MTable extends Table
 {
	public MTable() {
		setTouchable(Touchable.enabled);
	}
	
	public MTable(Skin skin) {
		super(skin);
		setTouchable(Touchable.enabled);
	}

	@Override
	public Actor hit(float x, float y, boolean touchable) {
		// 先让父类处理子控件
		Actor hit = super.hit(x, y, touchable);
		if (hit != null && hit != this) {
			return hit; // 点击到子控件，返回子控件
		}

		// 点击在 MTable 自己的空白区域
		if (isVisible() && x >= 0 && x < getWidth() && y >= 0 && y < getHeight()) {
			return this;
		}

		return null; // 其他地方
	}
}
